package com.itheima.service.db;

import com.itheima.domain.db.*;

import java.util.List;

public interface SoulTestService {

    List<Questionnaire> findAllQuestionnaire();

    List<SoulQuestion> findByQuestionnaireId(Integer questionnaireId);

    List<SoulQuestionOption> findBySoulQuestionId(Integer soulQuestionId);

    //根据问题和选项id 查选项 用来分析分数
    SoulQuestionOption findBySoulQuestionIdAndOptionId(Integer optionId);

    //根据分数和调查问卷id 查result结果
    QuestionnaireResult findByScoreAndQuestionnaireId(Integer questionnaireId, Integer score);

    //保存report
    Integer saveReport(QuestionnaireReport report);

    //id查report
    QuestionnaireReport findById(Integer id);

    //根据结论id查 用来查兴趣相同的人
    List<QuestionnaireReport> findByconclusionId(Integer id);
    //id查result
    QuestionnaireResult findResultById(Integer id);

    //根据id查问题
    SoulQuestion findByQuestionId(Integer id );

    //根据userId 和 结论id 查report
    QuestionnaireReport findReportByUserId(Long userId,Integer conclusionId);

    //根据userId时间倒叙查
    QuestionnaireReport findReportByUserId2(Long userId);
    //保存userLock
    void saveQuestionUserLock(QuestionUserLock questionUserLock);

    QuestionUserLock findByUserId(Long userId,Integer questionnaireId);

    void updateUserLock(QuestionUserLock userLock);

}
